require 'apr.uuid'
require 'moonunit'

test_uuid = moonunit.TestCase:new()

function test_uuid:test_format()
    assert(apr.uuid.generate():find('^%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x'))
end

function test_uuid:test_unique()
    --generate 1000 ids and make sure none are the same
    local indexes = {}
    for i = 1, 1000 do
        local test_id = apr.uuid.generate()
        assert(indexes[test_id] == nil)
        indexes[test_id] = true
    end
end
